Introdução

Grupo 3:

Andres David Pinto Hurtado - Linkedin

Carlos Cárdenas - Linkedin

Leonor Cecilia Pinto - Linkedin

Stephanie Diaz Urdaneta - Linkedin

O Hospital das Américas foi fundado no ano 1990, na cidade de Washington DC, com o intuito de oferecer aos cidadãos serviços com padrões internacionais, atendendo às necessidades tanto de cidadãos estadunidenses quanto de estrangeiros. Neste hospital tentamos que os pacientes tenham o conforto ideal para sua estadia nos nossos espaços, com quartos espaçosos e confortáveis, com isolamento de som e calor, projetados para uma recuperação positiva e rápida dos pacientes.

Uma abordagem de atendimento orientado ao paciente, equipe médica de qualidade, médicos altamente qualificados, tecnologias médicas engenhosas, estratégia multidisciplinar, modalidades avançadas de diagnóstico e tratamento e serviços exclusivos de saúde, estão disponíveis no Hospital As Américas.

O Hospital das Américas oferece serviços em diversas áreas, organizados por especialidades médicas, com o intuito de centralizar os equipamentos e ferramentas necessárias em um só lugar. Neste sentido, o hospital conta com diferentes sedes no país, localizados em lugares estratégicos para estar disponíveis para toda a sociedade.

A sede de Morumbi se especializa em diversos procedimentos, tais como: Complete Walletectomy Reversible Pancreomyoplasty Obfuscated Dermogastrotomy Folded Demiophtalmectomy Obtuse Pyloric Recombobulation Reverse Rhinopodoplasty Follicular Demiectomy

Esta sede tem uma estrutura de 4 andares, sendo que cada um deles tem 3 corredores, com 3 quartos cada.

Com o intuito de que os quartos sejam espaços ideais para a boa recuperação de nossos pacientes, em cada quarto é permitido um único paciente, com seu respectivo acompanhante. Sendo assim, a sede de Nova York do Hospital das Américas possui um total de 36 quartos, com uma cama leito para o paciente e um sofá cama para o acompanhante. Esta infraestrutura foi pensada com o propósito de ter um hospital prático e que permita aos pacientes e acompanhantes um fácil acesso aos diferentes locais e departamentos do hospital.

Nossos pacientes contam com uma ampla qualidade tecnológica em equipamentos e insumos que permitem uma atenção e avaliação detalhada, com o intuito de oferecer-lhes uma oportunidade importante para o seu cuidado e bem-estar. Além disso, o acolhimento e cuidado do corpo médico e de enfermeiros fazem com que nossos pacientes percebam o cuidado em cada uma das atividades realizadas aqui.

No Hospital das Américas sabemos quão importante é o cuidado de nossos pacientes e sabemos a relevância dos medicamentos em este processo. Diante isso, na nossa farmácia os medicamentos são selecionados das melhores fábricas, com selo de qualidade e sem testes nos animais.

Este cuidado também é realizado na contratação de nossos especialistas e enfermeiros. Por isso, nosso processo seletivo representa um dos melhores e mais relevantes do país, já que nos tem permitido escolher uma equipe altamente qualificada e que atualmente está composta por:

Hospital As Américas Sede Nova York

Informação geral:

Horário: 2ª a 5ª: das 9:00h às 15:00h. 6ª: das 9:00h às 14h30min.

Nota: Nas quintas-feiras, o serviço de informações gerais e de registro de documentos será fornecido das 15h às 19h

Endereço: One Gustave L. Levy Place, 1190 Fifth Avenue Nova York

Contato: Telefone: +1 976-933-8050 www.hospitalasamericas.com.us

https://colab.research.google.com/drive/10EAoQEYwDdn6MJvLl4MSv9pn2RsGypW1#scrollTo=TAuFhrEXug6G

Objetivo

Este relatório apresenta um Análisis trimestral do databaset Hospital os processos utilizados para Modelar, organizar e tratar os dados. Em principio foi realizado um Trello com 5 quadros (1. Modelagem e preparação de dados, 2. Tratamento Phyton, 3. Tratamento Power BI, 4. Insights e Sugestões, 5. Relatório final e Apresentação) para detalhar dentro deles cada um deles, as atividade por fazer, em processo e concluidas. O Trello tem uma pasta no Drive (com 5 pastas dentro, segundo os quadros do Trello) onde armazenamos os archivos. Também usamos o SSMS (SQL Server Management Studio) do SQL Server, Python (google colab) e finalmente o software Rstudio para formatar o relatório em rmarkdown.

Fonte:

Relational Schema

Análise explóratoria em Python

Mediante a linguagem python realizamos o preenchimento das informações para algumas tabelas do dataset hospital e seguido disso, foi realizado uma análise explóratoria. Neste análise estudamos as variáveis, identificando os nomes, tipos, porcentagens de valores faltantes, e outras coisas. Disponivel no jupyter notebook:

https://colab.research.google.com/drive/10EAoQEYwDdn6MJvLl4MSv9pn2RsGypW1#scrollTo=qcV9PY0FOBgt

Trello

https://trello.com/b/t149eKUz/1-modelagem-e-organiza%C3%A7%C3%A3o-dados

Sugestões

PACIENTES

Durante o trimestre foram atendidos 1000 pacientes, distribuídos assim: 38,8% em janeiro, 29,6% em fevereiro e 31,6% em março. Seguramente na medida em que a especialidade do hospital é cirúrgica e os pacientes são atendidos a través de atendimentos programados com antecedência, são

Os pacientes do Hospital das Américas são principalmente Mulheres (65%), isso faz com que podemos considerar um atendimento em perspectiva de gênero que reconheça as particularidades deste grupo populacional. Poderiam ser oferecidos outros serviços exclusivos para mulheres: atendimento ginecológico, psicologia e psiquiatria para mulheres aproveitando uma grande população que recebe o atendimento no hospital.

Tendo em consideração a porcentagem de latinoamericanos (50, 7) que foi atendida pelo Hospital das Américas, durante o primeiro trimestre de 2022, é preciso aproveitar o reconhecimento internacional entre os latinoamericanos para continuar ofertando nossos serviços. Igualmente é importante coletar informações mais precisas sobre os pacientes de nacionalidades distintas à estadunidense. Os formulários usados atualmente só consideram o endereço desta população durante a permanência nos Estados Unidos, nesse sentido a maior parte de eles son apresentados como moradores de Nova York. Se recomenda atualizar, considerando endereço no país de origem, ocupação, para caracterizar esta população. Se sabe que o Hospital atende pacientes de distintos países, entre eles: Bahamas, Panamá, Brasil, Colômbia, Chile, Argentina, Guatemala. Para oferecer um atendimento diferenciado também pode se considerar a língua falada pelos pacientes estrangeiros. Se o não fossem proficientes em inglês, o hospital poderia considerar promover o aprendizado do espanhol, o portugués e o francês, na sua equipe médica, tentado, na medida do possível, que os pacientes sejam atendidos na sua língua materna. Também poderíamos fazer uma atividade diagnóstica para identificar as línguas que o pessoal da equipe médica fala e sugerir o promover o aprendizado de línguas estrangeiras.

Com respeito aos pacientes nacionais (49,30), é preciso considerar que os formulários usados foram criados quando o Hospital só atende pacientes locais, por isso não se consegue identificar a cidade de procedência. Tendo em consideração que o Hospital, assim como os outros hospitais da rede tem se especializado nos atendimentos, a realidade é que são atendidos paciente de diferentes estados dos Estados Unidos. Atualizando os formulários, poderia oferecer serviços mais acordes a particularidades dos pacientes.

El número máximo de pacientes atendidos por día, en el trimestre foi de 40 pacientes e de 390 por mes.

Quantidade de procedimentos 1000. 4,28 millones de entradas al hospital. procedimientos que más facturaron vasectomiía 1,360.00 seguido de obssobuscate 783.840

MÉDICOS

Molly Clock é a médica que atende mais pacientes no trimestre 12,6% , porcentagem representada por 85 mulheres e 41 hommes Attending Psyquiatrist. Jhon Dorian foi o médico que menos pacientes atendeu, com 9,7%. É importante considerar que eles são os dos médicos mais certificados no hospital (7 certificações cada um deles). Considerando que a maior parte da população atendida é de mulheres, e maior quantidade de pacientes foi atendida por uma mulher psiquiatra, altamente qualificada, o Hospital poderia liderar a criação de um programa de atendimento psicossocial com perspectiva de gênero.

Bob Kelso, Head Chief of Medicine, é o médico com menor número de certificações, com apenas um certificado. Tendo en conta, a missão do Hospital oferecendo serviços médicos com uma equipe altamente qualificada é preciso promover a atualização permanente da equipe médico.

ENFERMEIROS

O hospital tem 30 enfermeiros. Embora o número de mulheres seja muito parecido ao dos homens (16 mulheres e 14 homens) se recomenda assumir a formação desta equipe também pode ter uma perspectiva de gênero reconhecendo as particularidades de ambos os dois grupos populacionais. A caracterização da população de enfermeiros possibilitaria identificar as suas particularidades demográficas *idade, formação, procedências, línguas) e condições psicossociais para identificar vulnerabilidade e acompanhar desde a nossa área de Bienestar, previniendo factores de risco e promovendo factores protetores da saúde entre os enfermeiros.

HOSPITAL

Las salas de exame (examination room ou sala de atendimento) e os quartos de internamento (room) foram usados de manera rotativa e, nesse sentido, não foi observada nenhuma diferença de uso entre esses espaços. Assim, se recomenda manter a rotação das salas para facilitar a sua preparação para realizar os procedimentos e atendimentos.

Códigos SQL

Data Definition language DDL

Criando um database para importar os dados

-- Database HOSPITAL
IF NOT EXISTS (SELECT * FROM sys.databases WHERE NAME = 'HOSPITAL')
CREATE DATABASE HOSPITAL
GO

USE HOSPITAL

Criando Tabelas


DROP TABLE IF EXISTS Physician;
CREATE TABLE Physician (
  EmployeeID INTEGER NOT NULL,
  Name VARCHAR(30) NOT NULL,
  Position VARCHAR(30) NOT NULL,
  SSN INTEGER NOT NULL,
  CONSTRAINT pk_physician PRIMARY KEY(EmployeeID)
); 

DROP TABLE IF EXISTS Department;
CREATE TABLE Department (
  DepartmentID INTEGER NOT NULL,
  Name VARCHAR(30) NOT NULL,
  Head INTEGER NOT NULL,
  CONSTRAINT pk_Department PRIMARY KEY(DepartmentID),
  CONSTRAINT fk_Department_Physician_EmployeeID FOREIGN KEY(Head) REFERENCES Physician(EmployeeID)
);


DROP TABLE IF EXISTS Affiliated_With;
CREATE TABLE Affiliated_With (
  Physician INTEGER NOT NULL,
  Department INTEGER NOT NULL,
  PrimaryAffiliation BIT NOT NULL,
  CONSTRAINT fk_Affiliated_With_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID),
  CONSTRAINT fk_Affiliated_With_Department_DepartmentID FOREIGN KEY(Department) REFERENCES Department(DepartmentID),
  PRIMARY KEY(Physician, Department)
);

DROP TABLE IF EXISTS Procedures;
CREATE TABLE Procedures (
  Code INTEGER PRIMARY KEY NOT NULL,
  Name VARCHAR(30) NOT NULL,
  Cost REAL NOT NULL
);

DROP TABLE IF EXISTS Trained_In;
CREATE TABLE Trained_In (
  Physician INTEGER NOT NULL,
  Treatment INTEGER NOT NULL,
  CertificationDate DATETIME NOT NULL,
  CertificationExpires DATETIME NOT NULL,
  CONSTRAINT fk_Trained_In_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID),
  CONSTRAINT fk_Trained_In_Procedures_Code FOREIGN KEY(Treatment) REFERENCES Procedures(Code),
  PRIMARY KEY(Physician, Treatment)
);


--Esta tabela modificada pelas informações acrescentadas na base de dados
DROP TABLE IF EXISTS Patient;
CREATE TABLE Patient (
  SSN INTEGER PRIMARY KEY NOT NULL,
  Name VARCHAR(30) NOT NULL,
  Address VARCHAR(30) NOT NULL,
  Phone VARCHAR(30) NOT NULL,
  InsuranceID INTEGER NOT NULL,
  PCP INTEGER NOT NULL,
  CONSTRAINT fk_Patient_Physician_EmployeeID FOREIGN KEY(PCP) REFERENCES Physician(EmployeeID),
  Sexo TEXT NOT NULL,
  Pais TEXT NOT NULL,
  Idade TEXT NOT NULL,
);

DROP TABLE IF EXISTS Nurse;
CREATE TABLE Nurse (
  EmployeeID INTEGER PRIMARY KEY NOT NULL,
  Name VARCHAR(30) NOT NULL,
  Position VARCHAR(30) NOT NULL,
  Registered BIT NOT NULL,
  SSN INTEGER NOT NULL
);

DROP TABLE IF EXISTS Appointment;
CREATE TABLE Appointment (
  AppointmentID INTEGER PRIMARY KEY NOT NULL,
  Patient INTEGER NOT NULL,    
  PrepNurse INTEGER,
  Physician INTEGER NOT NULL,
  Starto DATETIME NOT NULL,
  Endo DATETIME NOT NULL,
  ExaminationRoom TEXT NOT NULL,
  CONSTRAINT fk_Appointment_Patient_SSN FOREIGN KEY(Patient) REFERENCES Patient(SSN),
  CONSTRAINT fk_Appointment_Nurse_EmployeeID FOREIGN KEY(PrepNurse) REFERENCES Nurse(EmployeeID),
  CONSTRAINT fk_Appointment_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID)
);

DROP TABLE IF EXISTS Medication;
CREATE TABLE Medication (
  Code INTEGER PRIMARY KEY NOT NULL,
  Name VARCHAR(30) NOT NULL,
  Brand VARCHAR(30) NOT NULL,
  Description VARCHAR(30) NOT NULL
);

DROP TABLE IF EXISTS Prescribes;
CREATE TABLE Prescribes (
  Physician INTEGER NOT NULL,
  Patient INTEGER NOT NULL, 
  Medication INTEGER NOT NULL, 
  Date DATETIME NOT NULL,
  Appointment INTEGER,  
  Dose VARCHAR(30) NOT NULL,
  PRIMARY KEY(Physician, Patient, Medication, Date),
  CONSTRAINT fk_Prescribes_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID),
  CONSTRAINT fk_Prescribes_Patient_SSN FOREIGN KEY(Patient) REFERENCES Patient(SSN),
  CONSTRAINT fk_Prescribes_Medication_Code FOREIGN KEY(Medication) REFERENCES Medication(Code),
  CONSTRAINT fk_Prescribes_Appointment_AppointmentID FOREIGN KEY(Appointment) REFERENCES Appointment(AppointmentID)
);

DROP TABLE IF EXISTS Block;
CREATE TABLE Block (
  BlockFloor INTEGER NOT NULL,
  BlockCode INTEGER NOT NULL,
  PRIMARY KEY(BlockFloor, BlockCode)
); 

DROP TABLE IF EXISTS Room;
CREATE TABLE Room (
  RoomNumber INTEGER PRIMARY KEY NOT NULL,
  RoomType VARCHAR(30) NOT NULL,
  BlockFloor INTEGER NOT NULL,  
  BlockCode INTEGER NOT NULL,  
  Unavailable BIT NOT NULL,
  CONSTRAINT fk_Room_Block_PK FOREIGN KEY(BlockFloor, BlockCode) REFERENCES Block(BlockFloor, BlockCode)
);

DROP TABLE IF EXISTS On_Call;
CREATE TABLE On_Call (
  Nurse INTEGER NOT NULL,
  BlockFloor INTEGER NOT NULL, 
  BlockCode INTEGER NOT NULL,
  OnCallStart DATETIME NOT NULL,
  OnCallEnd DATETIME NOT NULL,
  PRIMARY KEY(Nurse, BlockFloor, BlockCode, OnCallStart, OnCallEnd),
  CONSTRAINT fk_OnCall_Nurse_EmployeeID FOREIGN KEY(Nurse) REFERENCES Nurse(EmployeeID),
  CONSTRAINT fk_OnCall_Block_Floor FOREIGN KEY(BlockFloor, BlockCode) REFERENCES Block(BlockFloor, BlockCode) 
);

DROP TABLE IF EXISTS Stay;
CREATE TABLE Stay (
  StayID INTEGER PRIMARY KEY NOT NULL,
  Patient INTEGER NOT NULL,
  Room INTEGER NOT NULL,
  StayStart DATETIME NOT NULL,
  StayEnd DATETIME NOT NULL,
  CONSTRAINT fk_Stay_Patient_SSN FOREIGN KEY(Patient) REFERENCES Patient(SSN),
  CONSTRAINT fk_Stay_Room_Number FOREIGN KEY(Room) REFERENCES Room(RoomNumber)
);

DROP TABLE IF EXISTS Undergoes;
CREATE TABLE Undergoes (
  Patient INTEGER NOT NULL,
  Procedures INTEGER NOT NULL,
  Stay INTEGER NOT NULL,
  DateUndergoes DATETIME NOT NULL,
  Physician INTEGER NOT NULL,
  AssistingNurse INTEGER,
  PRIMARY KEY(Patient, Procedures, Stay, DateUndergoes),
  CONSTRAINT fk_Undergoes_Patient_SSN FOREIGN KEY(Patient) REFERENCES Patient(SSN),
  CONSTRAINT fk_Undergoes_Procedures_Code FOREIGN KEY(Procedures) REFERENCES Procedures(Code),
  CONSTRAINT fk_Undergoes_Stay_StayID FOREIGN KEY(Stay) REFERENCES Stay(StayID),
  CONSTRAINT fk_Undergoes_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID),
  CONSTRAINT fk_Undergoes_Nurse_EmployeeID FOREIGN KEY(AssistingNurse) REFERENCES Nurse(EmployeeID)
);

Data Manipulation Language DML

Criando tabela com as variáveis de interesse no análise


INSERT INTO Physician VALUES(1,'John Dorian','Staff Internist',111111111);
INSERT INTO Physician VALUES(2,'Elliot Reid','Attending Physician',222222222);
INSERT INTO Physician VALUES(3,'Christopher Turk','Surgical Attending Physician',333333333);
INSERT INTO Physician VALUES(4,'Percival Cox','Senior Attending Physician',444444444);
INSERT INTO Physician VALUES(5,'Bob Kelso','Head Chief of Medicine',555555555);
INSERT INTO Physician VALUES(6,'Todd Quinlan','Surgical Attending Physician',666666666);
INSERT INTO Physician VALUES(7,'John Wen','Surgical Attending Physician',777777777);
INSERT INTO Physician VALUES(8,'Keith Dudemeister','MD Resident',888888888);
INSERT INTO Physician VALUES(9,'Molly Clock','Attending Psychiatrist',999999999);

INSERT INTO Procedures VALUES(1,'Reverse Rhinopodoplasty',1500.0);
INSERT INTO Procedures VALUES(2,'Obtuse Pyloric Recombobulation',3750.0);
INSERT INTO Procedures VALUES(3,'Folded Demiophtalmectomy',4500.0);
INSERT INTO Procedures VALUES(4,'Complete Walletectomy',10000.0);
INSERT INTO Procedures VALUES(5,'Obfuscated Dermogastrotomy',4899.0);
INSERT INTO Procedures VALUES(6,'Reversible Pancreomyoplasty',5600.0);
INSERT INTO Procedures VALUES(7,'Follicular Demiectomy',25.0);

INSERT INTO Medication VALUES(1,'Procrastin-X','X','N/A');
INSERT INTO Medication VALUES(2,'Thesisin','Foo Labs','N/A');
INSERT INTO Medication VALUES(3,'Awakin','Bar Laboratories','N/A');
INSERT INTO Medication VALUES(4,'Crescavitin','Baz Industries','N/A');
INSERT INTO Medication VALUES(5,'Melioraurin','Snafu Pharmaceuticals','N/A');

INSERT INTO Nurse VALUES(101,'Carla Espinosa','Head Nurse',1,111111110);
INSERT INTO Nurse VALUES(102,'Laverne Roberts','Nurse',1,222222220);
INSERT INTO Nurse VALUES(103,'Paul Flowers','Nurse',0,333333330);

INSERT INTO Department VALUES(1,'General Medicine',4);
INSERT INTO Department VALUES(2,'Surgery',7);
INSERT INTO Department VALUES(3,'Psychiatry',9);

INSERT INTO Affiliated_With VALUES(1,1,1);
INSERT INTO Affiliated_With VALUES(2,1,1);
INSERT INTO Affiliated_With VALUES(3,1,0);
INSERT INTO Affiliated_With VALUES(3,2,1);
INSERT INTO Affiliated_With VALUES(4,1,1);
INSERT INTO Affiliated_With VALUES(5,1,1);
INSERT INTO Affiliated_With VALUES(6,2,1);
INSERT INTO Affiliated_With VALUES(7,1,0);
INSERT INTO Affiliated_With VALUES(7,2,1);
INSERT INTO Affiliated_With VALUES(8,1,1);
INSERT INTO Affiliated_With VALUES(9,3,1);

INSERT INTO Patient VALUES(100000001,'John Smith','42 Foobar Lane','555-0256',68476213,1);
INSERT INTO Patient VALUES(100000002,'Grace Ritchie','37 Snafu Drive','555-0512',36546321,2);
INSERT INTO Patient VALUES(100000003,'Random J. Patient','101 Omgbbq Street','555-1204',65465421,2);
INSERT INTO Patient VALUES(100000004,'Dennis Doe','1100 Foobaz Avenue','555-2048',68421879,3);

INSERT INTO Appointment VALUES(13216584,100000001,101,1,'2008-04-24 10:00','2008-04-24 11:00','A');
INSERT INTO Appointment VALUES(26548913,100000002,101,2,'2008-04-24 10:00','2008-04-24 11:00','B');
INSERT INTO Appointment VALUES(36549879,100000001,102,1,'2008-04-25 10:00','2008-04-25 11:00','A');
INSERT INTO Appointment VALUES(46846589,100000004,103,4,'2008-04-25 10:00','2008-04-25 11:00','B');
INSERT INTO Appointment VALUES(59871321,100000004,NULL,4,'2008-04-26 10:00','2008-04-26 11:00','C');
INSERT INTO Appointment VALUES(69879231,100000003,103,2,'2008-04-26 11:00','2008-04-26 12:00','C');
INSERT INTO Appointment VALUES(76983231,100000001,NULL,3,'2008-04-26 12:00','2008-04-26 13:00','C');
INSERT INTO Appointment VALUES(86213939,100000004,102,9,'2008-04-27 10:00','2008-04-21 11:00','A');
INSERT INTO Appointment VALUES(93216548,100000002,101,2,'2008-04-27 10:00','2008-04-27 11:00','B');

INSERT INTO Prescribes VALUES(1,100000001,1,'2008-04-24 10:47',13216584,'5');
INSERT INTO Prescribes VALUES(9,100000004,2,'2008-04-27 10:53',86213939,'10');
INSERT INTO Prescribes VALUES(9,100000004,2,'2008-04-30 16:53',NULL,'5');

INSERT INTO Block VALUES(1,1);
INSERT INTO Block VALUES(1,2);
INSERT INTO Block VALUES(1,3);
INSERT INTO Block VALUES(2,1);
INSERT INTO Block VALUES(2,2);
INSERT INTO Block VALUES(2,3);
INSERT INTO Block VALUES(3,1);
INSERT INTO Block VALUES(3,2);
INSERT INTO Block VALUES(3,3);
INSERT INTO Block VALUES(4,1);
INSERT INTO Block VALUES(4,2);
INSERT INTO Block VALUES(4,3);

INSERT INTO Room VALUES(101,'Single',1,1,0);
INSERT INTO Room VALUES(102,'Single',1,1,0);
INSERT INTO Room VALUES(103,'Single',1,1,0);
INSERT INTO Room VALUES(111,'Single',1,2,0);
INSERT INTO Room VALUES(112,'Single',1,2,1);
INSERT INTO Room VALUES(113,'Single',1,2,0);
INSERT INTO Room VALUES(121,'Single',1,3,0);
INSERT INTO Room VALUES(122,'Single',1,3,0);
INSERT INTO Room VALUES(123,'Single',1,3,0);
INSERT INTO Room VALUES(201,'Single',2,1,1);
INSERT INTO Room VALUES(202,'Single',2,1,0);
INSERT INTO Room VALUES(203,'Single',2,1,0);
INSERT INTO Room VALUES(211,'Single',2,2,0);
INSERT INTO Room VALUES(212,'Single',2,2,0);
INSERT INTO Room VALUES(213,'Single',2,2,1);
INSERT INTO Room VALUES(221,'Single',2,3,0);
INSERT INTO Room VALUES(222,'Single',2,3,0);
INSERT INTO Room VALUES(223,'Single',2,3,0);
INSERT INTO Room VALUES(301,'Single',3,1,0);
INSERT INTO Room VALUES(302,'Single',3,1,1);
INSERT INTO Room VALUES(303,'Single',3,1,0);
INSERT INTO Room VALUES(311,'Single',3,2,0);
INSERT INTO Room VALUES(312,'Single',3,2,0);
INSERT INTO Room VALUES(313,'Single',3,2,0);
INSERT INTO Room VALUES(321,'Single',3,3,1);
INSERT INTO Room VALUES(322,'Single',3,3,0);
INSERT INTO Room VALUES(323,'Single',3,3,0);
INSERT INTO Room VALUES(401,'Single',4,1,0);
INSERT INTO Room VALUES(402,'Single',4,1,1);
INSERT INTO Room VALUES(403,'Single',4,1,0);
INSERT INTO Room VALUES(411,'Single',4,2,0);
INSERT INTO Room VALUES(412,'Single',4,2,0);
INSERT INTO Room VALUES(413,'Single',4,2,0);
INSERT INTO Room VALUES(421,'Single',4,3,1);
INSERT INTO Room VALUES(422,'Single',4,3,0);
INSERT INTO Room VALUES(423,'Single',4,3,0);

INSERT INTO On_Call VALUES(101,1,1,'2008-11-04 11:00','2008-11-04 19:00');
INSERT INTO On_Call VALUES(101,1,2,'2008-11-04 11:00','2008-11-04 19:00');
INSERT INTO On_Call VALUES(102,1,3,'2008-11-04 11:00','2008-11-04 19:00');
INSERT INTO On_Call VALUES(103,1,1,'2008-11-04 19:00','2008-11-05 03:00');
INSERT INTO On_Call VALUES(103,1,2,'2008-11-04 19:00','2008-11-05 03:00');
INSERT INTO On_Call VALUES(103,1,3,'2008-11-04 19:00','2008-11-05 03:00');

INSERT INTO Stay VALUES(3215,100000001,111,'2008-05-01','2008-05-04');
INSERT INTO Stay VALUES(3216,100000003,123,'2008-05-03','2008-05-14');
INSERT INTO Stay VALUES(3217,100000004,112,'2008-05-02','2008-05-03');

INSERT INTO Undergoes VALUES(100000001,6,3215,'2008-05-02',3,101);
INSERT INTO Undergoes VALUES(100000001,2,3215,'2008-05-03',7,101);
INSERT INTO Undergoes VALUES(100000004,1,3217,'2008-05-07',3,102);
INSERT INTO Undergoes VALUES(100000004,5,3217,'2008-05-09',6,NULL);
INSERT INTO Undergoes VALUES(100000001,7,3217,'2008-05-10',7,101);
INSERT INTO Undergoes VALUES(100000004,4,3217,'2008-05-13',3,103);

INSERT INTO Trained_In VALUES(3,1,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(3,2,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(3,5,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(3,6,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(3,7,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(6,2,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(6,5,'2007-01-01','2007-12-31');
INSERT INTO Trained_In VALUES(6,6,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,1,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,2,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,3,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,4,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,5,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,6,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,7,'2008-01-01','2008-12-31');

Data Query Language DQL

Criação da tabela com as informações dos médicos

SELECT 
    Physician.name AS 'Médico',
    Physician.position AS 'Posição',
    Department.name AS 'Departamento'
FROM Affiliated_With
    JOIN Department on Affiliated_With.department = Department.DepartmentID
    JOIN Physician on Affiliated_With.physician = Physician.EmployeeID;

Consulta das informações dos médicos e pacientes

SELECT 
    Physician.name AS 'Médico',
    Physician.position AS 'Posição',
    Patient.name AS 'Paciente',
    Patient.pcp AS ' ID do Médico primário'
FROM Physician
JOIN Patient ON Physician.EmployeeID = Patient.PCP;

Consulta das informações da intervenção do paciente com o médico e enfermeiro responsável

SELECT
    Patient.name AS 'Paciente',
    Physician.name AS 'Médico',
    Physician.position AS 'Especialidade',
    Procedures.Name AS 'Procedimento',
    Undergoes.assistingnurse AS 'Enfermeiro'
FROM Physician
JOIN Patient ON Physician.EmployeeID = Patient.PCP
JOIN Undergoes ON Patient.SSN = Undergoes.Patient
JOIN Procedures ON Undergoes.Procedures = Procedures.code;

Criação da tabela com as informações dos médicos com suas certificações, posição e data que expira o certificado

SELECT
    Physician.name AS 'Médico',
  Procedures.Name AS 'Certificação em',
    Physician.position AS 'Posição',
  Trained_In.certificationexpires AS 'Expiração'
FROM Physician
JOIN Trained_In ON Physician.EmployeeID = Trained_In.Physician
JOIN Procedures ON Trained_In.Treatment = Procedures.Code;

Consulta Nombres de todos los médicos que hayan realizado un procedimiento médico para el que nunca han sido certificados.

SELECT P.Name AS Physician, Pr.Name AS Procedure, U.Date, Pt.Name AS Patient 
  FROM Physician P, Undergoes U, Patient Pt, Procedure Pr
  WHERE U.Patient = Pt.SSN
    AND U.Procedure = Pr.Code
    AND U.Physician = P.EmployeeID
    AND NOT EXISTS 
              (
                SELECT * FROM Trained_In T
                WHERE T.Treatment = U.Procedure 
                AND T.Physician = U.Physician
              );

Consulta dos nombres de todas las enfermeras que han estado de guardia en la habitación 123.

SELECT N.Name FROM Nurse N
 WHERE EmployeeID IN
   (
     SELECT OC.Nurse FROM On_Call OC, Room R
      WHERE OC.BlockFloor = R.BlockFloor
        AND OC.BlockCode = R.BlockCode
        AND R.Number = 123
   );